package com.impetus.project.skilltest.common;

public interface Constants 
{
	// 10 days...
	public static final long DEFAULT_TEST_EXPIRATION_TIME_MSEC = 864000000;
	
	public static interface TEST_STATUS
	{
		public static final String SCHEDULED = "SCHEDULED";
		public static final String STARTED = "STARTED";
		public static final String RUNNING = "RUNNING";
		public static final String ON_HOLD = "ON HOLD";
		public static final String FINISHED = "FINISHED";
		public static final String ABORTED = "ABORTED";
		public static final String EXPIRED = "EXPIRED";
		public static final String ALL = "ALL";
	}
	
	public static interface COMPLEXITY
	{
		public static final String ANY = "ANY";
		public static final String VERY_EASY = "VERY EASY";
		public static final String EASY = "EASY";
		public static final String MEDIUM = "MEDIUM";
		public static final String HARD = "HARD";
		public static final String VERY_HARD = "VERY HARD";
	}
	
	public static interface ANSWER_STATUS
	{
		public static final String CORRECT = "CORRECT";
		public static final String INCORRECT = "INCORRECT";
		public static final String ERROR = "ERROR";
		public static final String PARTIALLY_CORRECT = "PARTIALLY CORRECT";
	}
	
	public static interface QUESTION_TYPE
	{
		public static final String OBJECTIVE = "OBJECTIVE";
		public static final String PROGRAMMING = "PROGRAMMING";
	}
	
	public static interface QUESTION_DOMAIN
	{
		public static interface PROGRAMMING
		{
			public static final String JAVA = "JAVA";
			public static final String C = "C";
			public static final String CPP = "C++";
			public static final String SQL = "SQL";
		}
		public static interface OBJECTIVE
		{
			public static final String OBJECTIVE = "OBJECTIVE";
		}
	}
}
